//============================================================================================
/**
 * @file	sysflag_def.h
 * @brief	システムフラグ定義
 * @author	Tomomichi Ohta
 * @date	07.05.18
 */
//============================================================================================
#ifndef	__SYSFLAG_DEF_H__
#define	__SYSFLAG_DEF_H__


//============================================================================================
//	フラグ定義
//
//	スクリプト			定義を直接参照してよい！
//
//	プログラム			sysflag.hにあるアクセス関数を使う！
//
//「のう力」、「可のう」等の「のう」の漢字部分の記述がある場合
// 正常にmakeが行われず、define定義が認識出来なくなるというバグがあるので、コメント記述には注意！
//
//	SYSFLAG_MAX = 320
//	SYS_FLAG_ARRIVE_START(80) ナンバーが重複しないように注意！
//============================================================================================
#define	SYS_FLAG_BAG_GET				(SYSFLAG_START+0)		//バッグ入手
#define	SYS_FLAG_PAIR					(SYSFLAG_START+1)		//連れ歩きフラグ
#define	SYS_FLAG_KAIRIKI				(SYSFLAG_START+2)		//かいりき状態フラグ
#define	SYS_FLAG_FNOTE_GET				(SYSFLAG_START+3)		//冒険ノート入手
#define	SYS_FLAG_GAME_CLEAR				(SYSFLAG_START+4)		//ゲームクリア
#define	SYS_FLAG_ONE_STEP				(SYSFLAG_START+5)		//一歩動いたかフラグ
#define	SYS_FLAG_COMM_COUNTER			(SYSFLAG_START+6)		//通信カウンター通過フラグ
#define	SYS_FLAG_SAFARI_MODE			(SYSFLAG_START+7)		//サファリモードフラグ
#define	SYS_FLAG_SAFARI_LTMODE			(SYSFLAG_START+8)		//サファリレイアウトモードフラグ
#define	SYS_FLAG_DISGUISE				(SYSFLAG_START+9)		//ロケット団変装中
#define	SYS_FLAG_ASAGI_TOUDAI_CLEAR		(SYSFLAG_START+10)		//アサギ灯台イベントクリア
#define	SYS_FLAG_D35R0103_AJITO_MECH01	(SYSFLAG_START+11)		//アジトB2 電波発生装置奥
#define	SYS_FLAG_D35R0103_AJITO_MECH02	(SYSFLAG_START+12)		//アジトB2 電波発生装置真ん中
#define	SYS_FLAG_D35R0103_AJITO_MECH03	(SYSFLAG_START+13)		//アジトB2 電波発生装置手前
#define	SYS_FLAG_GTC_OPEN				(SYSFLAG_START+14)		//施設：GTC
#define	SYS_FLAG_BTOWER_OPEN			(SYSFLAG_START+15)		//施設：バトルタワー
#define	SYS_FLAG_WIFI_USE				(SYSFLAG_START+16)		//WiFiに繋いだ
#define	SYS_FLAG_POKEPARK_MODE			(SYSFLAG_START+17)		//ポケパークモードフラグ
#define SYS_FLAG_CYCLINGROAD			(SYSFLAG_START+18)		//サイクリングロードモードフラグ
#define SYS_FLAG_FLASH					(SYSFLAG_START+19)		//フラッシュ状態フラグ
#define	SYS_FLAG_KIRIBARAI				(SYSFLAG_START+20)		//霧払い状態フラグ
#define	SYS_FLAG_POKETCH_HOOK			(SYSFLAG_START+21)		//ポケッチ抑止フラグ
#define	SYS_FLAG_MASAKI					(SYSFLAG_START+22)		//マサキに会ったか
#define	SYS_FLAG_AN_PUZZLE_LV1			(SYSFLAG_START+23)		//アンノーンパズルLV1
#define	SYS_FLAG_AN_PUZZLE_LV2			(SYSFLAG_START+24)		//アンノーンパズルLV2
#define	SYS_FLAG_AN_PUZZLE_LV3			(SYSFLAG_START+25)		//アンノーンパズルLV3
#define	SYS_FLAG_AN_PUZZLE_LV4			(SYSFLAG_START+26)		//アンノーンパズルLV4
#define	SYS_FLAG_BTL_SEARCHER_USE		(SYSFLAG_START+27)		//バトルサーチャーを使用中
#define	SYS_FLAG_BS_LV1					(SYSFLAG_START+28)		//バトルサーチャーLV1
#define	SYS_FLAG_BS_LV2					(SYSFLAG_START+29)		//バトルサーチャーLV2
#define	SYS_FLAG_BS_LV3					(SYSFLAG_START+30)		//バトルサーチャーLV3
#define	SYS_FLAG_BS_LV4					(SYSFLAG_START+31)		//バトルサーチャーLV4
#define	SYS_FLAG_BS_LV5					(SYSFLAG_START+32)		//バトルサーチャーLV5
#define	SYS_FLAG_GYM_SE					(SYSFLAG_START+33)		//タンバジムの滝音制御
#define SYS_FLAG_STATUS_PKTH			(SYSFLAG_START+34)		//ステータス画面でポケスロンパフォーマンスを表示
#define SYS_FLAG_UTSUGI_TOGEPII_HATCHED		(SYSFLAG_START+35)		//ウツギのトゲピー生まれてる
#define SYS_FLAG_TRANSFER_BYCYCLE		(SYSFLAG_START+36)		//自転車譲渡済み(電話イベント用)
#define SYS_FLAG_BOX_FULL_INI			(SYSFLAG_START+37)		//初めてボックスがいっぱいになった(電話イベント用)
#define SYS_FLAG_DEPOSIT				(SYSFLAG_START+38)		//貯金システム
#define SYS_FLAG_JOHTO_ZUKAN_COMP		(SYSFLAG_START+39)		//ジョウト図鑑コンプリート(図鑑完成評価メッセージを聞いたか判定用)
#define SYS_FLAG_ZENKOKU_ZUKAN_COMP		(SYSFLAG_START+40)		//全国図鑑コンプリート(図鑑完成評価用メッセージを聞いたか判定用)
#define SYS_FLAG_ZUKAN_HYOUKA_OVER50	(SYSFLAG_START+41)		//図鑑評価(電話用)
#define SYS_FLAG_ZUKAN_HYOUKA_OVER100	(SYSFLAG_START+42)		//図鑑評価(電話用)
#define SYS_FLAG_ZUKAN_HYOUKA_OVER150	(SYSFLAG_START+43)		//図鑑評価(電話用)
#define SYS_FLAG_ZUKAN_HYOUKA_OVER200	(SYSFLAG_START+44)		//図鑑評価(電話用)
#define SYS_FLAG_ZUKAN_HYOUKA_OVER250	(SYSFLAG_START+45)		//図鑑評価(電話用)
#define SYS_FLAG_ZUKAN_HYOUKA_OVER300	(SYSFLAG_START+46)		//図鑑評価(電話用)
#define SYS_FLAG_ZUKAN_HYOUKA_OVER350	(SYSFLAG_START+47)		//図鑑評価(電話用)
#define SYS_FLAG_ZUKAN_HYOUKA_OVER400	(SYSFLAG_START+48)		//図鑑評価(電話用)
#define SYS_FLAG_ZUKAN_HYOUKA_OVER450	(SYSFLAG_START+49)		//図鑑評価(電話用)
#define SYS_FLAG_SODATEYA_EGG_GET_1ST	(SYSFLAG_START+50)		//初めてタマゴ発見(電話用)
#define SYS_FLAG_BGM_D22				(SYSFLAG_START+51)		//BGM変更(虫取り大会)
#define SYS_FLAG_BGM_T04GYM0101			(SYSFLAG_START+52)		//BGM変更(ハナダジムロケット団イベント)
#define SYS_FLAG_BGM_R24				(SYSFLAG_START+53)		//BGM変更(24版道路ロケット団戦闘後)
#define	SYS_FLAG_MUSHITORI_MODE			(SYSFLAG_START+54)		//虫取り大会モードフラグ
#define	SYS_FLAG_BONGCASE_EX			(SYSFLAG_START+55)		//ぼんぐりケース拡張フラグ
#define	SYS_FLAG_MIC_TEL				(SYSFLAG_START+56)		//マイクの電話用フラグ
#define	SYS_FLAG_BGM_D10				(SYSFLAG_START+57)		//BGM変更(パルパーク)
#define	SYS_FLAG_NAMI_BGM_FORBIDDEN		(SYSFLAG_START+58)		//波乗り曲ならない
#define SYS_FLAG_BGM_D23				(SYSFLAG_START+59)		//BGM変更(ラジオ塔占拠中)
#define SYS_FLAG_LEAF_GET				(SYSFLAG_START+60)		//ポケモンが葉っぱを手に入れた
#define SYS_FLAG_SAFARI_BLOCK_CUSTOM	(SYSFLAG_START+61)		//サファリのブロックカスタマイズを行ったか？
#define SYS_FLAG_SODATEYA_TEL_ENABLE	(SYSFLAG_START+62)		//そだてじいさんの電話有効・無効フラグ
#define SYS_FLAG_MIC_TEL_TOUDAI			(SYSFLAG_START+63)		//マイクの電話用フラグ
#define SYS_FLAG_MIC_TEL_RAJITO			(SYSFLAG_START+64)		//マイクの電話用フラグ
#define SYS_FLAG_MIC_TEL_TEIKIKEN		(SYSFLAG_START+65)		//マイクの電話用フラグ
#define SYS_FLAG_MIC_TEL_KABIGON		(SYSFLAG_START+66)		//マイクの電話用フラグ
#define SYS_FLAG_MIC_TEL_NATSUME		(SYSFLAG_START+67)		//マイクの電話用フラグ
#define SYS_FLAG_MIC_TEL_BADGE16		(SYSFLAG_START+68)		//マイクの電話用フラグ
#define SYS_FLAG_MIC_TEL_DENDOU			(SYSFLAG_START+69)		//マイクの電話用フラグ
#define	SYS_FLAG_KUTIBA_GYM_SE			(SYSFLAG_START+70)		//クチバジムの電撃環境音制御

//--------------------------------------------------------------------------------------------
//到着フラグ操作用定義
//
//	SYSFLAG_MAX = 320
//	SYS_FLAG_ARRIVE_START(110) + FLAG_ARRIVE_MAX(30) = 140 超えないように注意！
//--------------------------------------------------------------------------------------------
#define	SYS_FLAG_ARRIVE_START			(SYSFLAG_START+80)

#define	FLAG_ARRIVE_T01		( 0)	///<マサラ到着フラグ
#define	FLAG_ARRIVE_T02		( 1)	///<トキワ到着フラグ
#define	FLAG_ARRIVE_T03		( 2)	///<ニビ到着フラグ
#define	FLAG_ARRIVE_T04		( 3)	///<ハナダ到着フラグ
#define	FLAG_ARRIVE_T05		( 4)	///<シオン到着フラグ
#define	FLAG_ARRIVE_T06		( 5)	///<クチバ到着フラグ
#define	FLAG_ARRIVE_T07		( 6)	///<タマムシ到着フラグ
//070625 GSで追加
#define	FLAG_ARRIVE_T08		( 7)	///<セキチク到着フラグ
#define	FLAG_ARRIVE_T09		( 8)	///<グレン到着フラグ
#define	FLAG_ARRIVE_T10		( 9)	///<セキエイ高原到着フラグ
#define	FLAG_ARRIVE_T11		(10)	///<ヤマブキ到着フラグ
#define	FLAG_ARRIVE_T20		(11)	///<ワカバ到着フラグ
#define	FLAG_ARRIVE_T21		(12)	///<ヨシノ到着フラグ
#define	FLAG_ARRIVE_T22		(13)	///<キキョウ到着フラグ
#define	FLAG_ARRIVE_T23		(14)	///<ヒワダ到着フラグ
#define	FLAG_ARRIVE_T24		(15)	///<タンバ到着フラグ
#define	FLAG_ARRIVE_T25		(16)	///<コガネ到着フラグ
#define	FLAG_ARRIVE_T26		(17)	///<アサギ到着フラグ
#define	FLAG_ARRIVE_T27		(18)	///<エンジュ到着フラグ
#define	FLAG_ARRIVE_T28		(19)	///<チョウジ到着フラグ
#define	FLAG_ARRIVE_T29		(20)	///<いかりの湖到着フラグ
#define	FLAG_ARRIVE_T30		(21)	///<フスベ到着フラグ
#define	FLAG_ARRIVE_T31		(22)	///<シロガネヤマ到着フラグ

#define FLAG_ARRIVE_R47		(25)	///<四国到着フラグ
#define	FLAG_ARRIVE_CHAMPLEAGUE	(26)	///<到着フラグ	//チャンピオンリーグ//

//PLマージで追加
#define FLAG_ARRIVE_D32R0101	(27)	//バトルタワー受付
#define	FLAG_ARRIVE_R221		(28)	//ポケパーク施設//
#define	FLAG_ARRIVE_R221R0101	(29)	//ポケパーク受付//
//PLマージで追加　ここまで

#define FLAG_ARRIVE_D47			(30)	//サファリ
#define FLAG_ARRIVE_D32R0102	(31)	//フロンティアフロント
#define FLAG_ARRIVE_D49			(32)	//スロン会場前
#define FLAG_ARRIVE_R22R0101	(33)	//チャンピオンロード入り口
#define FLAG_ARRIVE_R32PC0101	(34)	//32番道路ポケモンセンター
#define FLAG_ARRIVE_D49R0101	(35)	//ポケスロン受付マップ
#define FLAG_ARRIVE_R03PC0101	(36)	//3番道路ポケモンセンター
#define FLAG_ARRIVE_R10PC0101	(37)	//10番道路ポケモンセンター
#define	FLAG_ARRIVE_MAX			(38)


//フラグの最大数など確認する！


//============================================================================================
//
//============================================================================================
//バッジ共通定義(MyStatus_GetBadgeFlag)
#define BADGE_ID_T22			(0)					//キキョウ
#define BADGE_ID_T23			(1)					//ヒワダ
#define BADGE_ID_T25			(2)					//コガネ
#define BADGE_ID_T27			(3)					//エンジュ
#define BADGE_ID_T24			(4)					//タンバ
#define BADGE_ID_T26			(5)					//アサギ
#define BADGE_ID_T28			(6)					//チョウジ
#define BADGE_ID_T30			(7)					//フスベ

#define BADGE_ID_T03			(8)					//ニビ
#define BADGE_ID_T04			(9)					//ハナダ
#define BADGE_ID_T06			(10)				//クチバ
#define BADGE_ID_T07			(11)				//タマムシ
#define BADGE_ID_T08			(12)				//セキチク
#define BADGE_ID_T11			(13)				//ヤマブキ
#define BADGE_ID_T09			(14)				//グレン
#define BADGE_ID_T02			(15)				//トキワ

#define BADGE_MAX				(16)				//バッジ最大数
#define BADGE_AREA_MAX			(8)					//地方別バッジ最大数

#endif	//__SYSFLAG_DEF_H__

